Ext.ns('Ext.notice');

//选择单位的弹窗
Ext.notice.UpdateWindow = Ext.extend(Ext.Window,{
	modal:true,
	title:'修改通知内容',
	cloasable : true,
	buttonAlign: 'center',
	initComponent:function(){
		this.panel = new Ext.form.FormPanel({
			buttonAlign: 'center',
			items:[
			{
				xtype:'hidden',
				id:this.id+'announcementid',
				name : 'announcement.announcementid'
			},{
			xtype:'textfield',
			fieldLabel : '通知标题',
			id : this.id+'announcementtitle',
			name : 'announcement.announcementtitle'
		},{
			xtype:'textfield',
			fieldLabel : '作者',
			id : this.id+'author',
			name : 'announcement.author'
		},{
			xtype:'combo',
			fieldLabel : '加精',
			id : this.id+'hightlight',
			name : 'announcement.hightlight',
      	  	hiddenName:'value',//提交到后台的input的name
      	  	width : 80,
      	    store : new Ext.data.SimpleStore({
      	        fields : ['value', 'text'],
      	        data : [['0', '否'], ['1', '是']]
      	    }),//填充数据
      	    emptyText : '请选择',
      	    mode : 'local',//数据模式，local代表本地数据
      	    readOnly : true,//是否只读
      	    triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
      	    allowBlank : true,//不允许为空
      	    valueField : 'value',//值
      	    displayField : 'text',//显示文本
      	    editable: false,//是否允许输入
      	    forceSelection: false,//必须选择一个选项
      	    blankText:'请选择'//该项如果没有选择，则提示错误信息
		},{
			xtype:'combo',
			fieldLabel : '置顶',
			id : this.id+'topmost',
			name : 'announcement.topmost',
      	  	hiddenName:'value',//提交到后台的input的name
      	  	width : 80,
      	    store : new Ext.data.SimpleStore({
      	        fields : ['value', 'text'],
      	        data : [['0', '否'], ['1', '是']]
      	    }),//填充数据
      	    emptyText : '请选择',
      	    mode : 'local',//数据模式，local代表本地数据
      	    readOnly : true,//是否只读
      	    triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
      	    allowBlank : true,//不允许为空
      	    valueField : 'value',//值
      	    displayField : 'text',//显示文本
      	    editable: false,//是否允许输入
      	    forceSelection: false,//必须选择一个选项
      	    blankText:'请选择'//该项如果没有选择，则提示错误信息
      	  },{
			xtype:'textarea',
			width : 600,
			height : 200,
			fieldLabel : '新闻内容',
			name : 'announcement.announcementcontent',
			id:this.id+'announcementcontent'
		}],
			buttons : [{
				xtype:'button',
				text:'确定',
				handler : function(b,e){
					var a = b.findParentBy(function(ct, cmp) { 
						return (ct instanceof Ext.notice.UpdateWindow) ? true : false; 
					});
				
					a.panel.form.submit({
						url:'midCheck/inputAction!updateNotice',
						method:'post',
						params:{
						'announcement.announcementid':a.panel.findById(a.id+"announcementid").getValue(),
						'announcement.announcementtitle':a.panel.findById(a.id+"announcementtitle").getValue(),
						'announcement.author':a.panel.findById(a.id+"author").getValue(),
						'announcement.hightlight':a.panel.findById(a.id+"hightlight").getValue(),
						'announcement.topmost':a.panel.findById(a.id+"topmost").getValue(),
						'announcement.announcementcontent':a.panel.findById(a.id+"announcementcontent").getValue()
					},
						success : function(form,action){
							Ext.Msg.alert('提示','添加成功！');
							a.panel.form.reset();
							var n = contentPanel.findById('noticegridpanel');
							if(n != null)
								n.grid.store.load({
									params:{
				      	 				start:0,
				      	 				limit: 30
								}
								});
						},
						failure : function(form,action){
							Ext.Msg.alert('提示','添加失败！');
							a.panel.form.reset();
						}
					});
					a.close();
				}},{
					xtype:'button',
					text:'取消',
					handler : function(b,e){
						var a = b.findParentBy(function(ct, cmp) { 
							return (ct instanceof Ext.notice.UpdateWindow) ? true : false; 
						});
						a.close();
					}	
				}]
		});
		
		this.items = this.panel;
		
		Ext.notice.UpdateWindow.superclass.initComponent.call(this);
	
	}
});